<?php

class Livraison extends Admin_Controller {

    function Livraison() {
        parent::Admin_Controller();
        $this->load->model('Livraison_m');
    }

    function index() {
        $this->list_livraison();
    }

    function list_livraison() {
        is_admin();
        $this->_data['page_title'] = "Liste de livraison";
        $per_page = $this->uri->segment(3);
        $offset = $this->uri->segment(4);
        if ($per_page == "") {
            $per_page = 10;
        }
        if ($offset == "") {
            $offset = 0;
        }
        $config['base_url'] = base_url() . 'index.php/livraison/list_livraison/' . $per_page . '/';
        $config['per_page'] = '10';
        $config['uri_segment'] = 4;
        $config['total_rows'] = $this->db->count_all('livraison');
        $this->_data['query'] = $this->Livraison_m->get_all_livraison($config['per_page'], $offset);
        $this->pagination->initialize($config);
        $this->_data['pagination'] = $this->pagination->create_links();
        $this->_data['total'] = $this->db->count_all('livraison');
        $this->display_view('livraison/livraison');
    }

    function update_livraison($id) {
        is_admin();
        $this->_data['page_title'] = "Livraison à jour";
        $livraison = $this->Livraison_m->get_livraison($id);
        $this->_data['livraison'] = $livraison;
        $config = array(
            array(
                'field' => 'nom',
                'label' => 'Nom',
                'rules' => 'required'
            ),
            array(
                'field' => 'montant',
                'label' => 'Montant',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureefr',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeen',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureees',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeal',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeho',
                'rules' => 'required'
            )
        );
        $this->form_validation->set_rules($config);
        if ($this->input->post('submit')) {
            if ($this->form_validation->run()) {
                $data = array(
                    'nom' => $this->input->post('nom'),
                    'montant' => $this->input->post('montant'),
                    'dureefr' => $this->input->post('dureefr'),
                    'dureeen' => $this->input->post('dureeen'),
                    'dureees' => $this->input->post('dureees'),
                    'dureeho' => $this->input->post('dureeho'),
                    'dureeal' => $this->input->post('dureeal')
                );

                $query = $this->Livraison_m->update_livraison($data, $id);
                if ($query == 1)
                    redirect(site_url('livraison/list_livraison'));
                else {
                    $this->_data['erreur'] = "Erreur lors de la modification !";
                    $this->display_view('livraison/update_livraison');
                }
            } else
                $this->display_view('livraison/update_livraison');
        } else
            $this->display_view('livraison/update_livraison');
    }

    function add_livraison() {
        is_admin();
        $this->_data['page_title'] = "Ajouter Livraison";
        $config = array(
            array(
                'field' => 'nom',
                'label' => 'Nom',
                'rules' => 'required'
            ),
            array(
                'field' => 'montant',
                'label' => 'Montant',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureefr',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeen',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureees',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeal',
                'rules' => 'required'
            ),
            array(
                'field' => 'dureeho',
                'rules' => 'required'
            )
        );
        $this->form_validation->set_rules($config);
        if ($this->input->post('submit')) {
            if ($this->form_validation->run()) {
                $data = array(
                    'nom' => $this->input->post('nom'),
                    'montant' => $this->input->post('montant'),
                    'dureefr' => $this->input->post('dureefr'),
                    'dureeen' => $this->input->post('dureeen'),
                    'dureees' => $this->input->post('dureees'),
                    'dureeho' => $this->input->post('dureeho'),
                    'dureeal' => $this->input->post('dureeal')
                );

                $query = $this->Livraison_m->add_livraison($data);
                if ($query == 1)
                    redirect(site_url('livraison/list_livraison'));
                else {
                    $this->_data['erreur'] = "Erreur lors de la modification !";
                    $this->display_view('livraison/add_livraison');
                }
            } else
                $this->display_view('livraison/add_livraison');
        } else
            $this->display_view('livraison/add_livraison');
    }

    function delete_livraison($id) {
        is_admin();
        $query = $this->Livraison_m->delete_livraison($id);
        if ($query == 1)
            redirect(site_url('livraison/list_livraison'));
    }

}

?>